package Demo.ClassPath.Impl;

import Demo.ClassPath.Read;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

/**
 * DirRead实现了读取当前文件下可能出现的className类
 * 注意： 仅限当前文件夹，如果在他的子目录也会读不到。
 */
public class DirRead implements Read {
    private Path path;
    public DirRead(String dirPath) {
        path = Paths.get(dirPath).toAbsolutePath();
    }
    @Override
    public byte[] readClass(String className) throws IOException {
        return Files.readAllBytes(path.resolve(className));
    }
}
